Constructive Representation of Nominal Sets in Agda

نویسنده

  • Pritam Choudhury
چکیده

The theory of nominal sets provide a mathematical analysis of names that is based upon symmetry. It formalizes the informal reasoning we employ while working with languages involving name binding operators. The central ideas of the theory are support, freshness and name abstraction, which respectively encapsulate the ideas of name dependence, name independence and alpha equivalence. This theory has been developed within the framework of classical logic. Certain notions of this classical theory, like the smallest finite support for an element of a nominal set, are non-constructive. In this dissertation, we show that with appropriate modifications, a considerable portion of the theory of nominal sets can also be developed constructively. We show this by building from scratch, the theory of nominal sets, upto and including name abstraction sets, in the dependent type-theoretic environment of the programming language Agda. In our development, we replace the notion of unique smallest finite support with that of non-unique some finite support. In addition, all throughout our development, we work with setoids. This helps us in recovering extensionality of functions and in working with alpha-equivalence classes of terms. Though extensionality of functions could have been easily postulated in Agda, we refrained from using any postulate whatsoever at any level, since we cannot ensure constructivity of the whole development in case it rests even on just a single postulate. Our work can be extended and developed further to produce a nominal version of Agda which would make working with binding constructs in Agda much more easier.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Application of the Constructive Spectrum of a Ring

This paper exempliies how one can give constructive interpretations of proofs which uses the non-constructive principle that any ideal is contained in a prime ideal. We consider a textbook example AM69] which states that the coeecients of an invertible polynomial in a commutative ring with unit are nilpotent. This statement has a simple non-constructive proof which relies on the existence of ce...

متن کامل

Alpha-Structural Induction and Recursion for the Lambda Calculus in Constructive Type Theory

We formulate principles of induction and recursion for a variant of lambda calculus in its original syntax (i.e., with only one sort of names) where α-conversion is based upon name swapping as in nominal abstract syntax. The principles allow to work modulo α-conversion and implement the Barendregt variable convention. We derive them all from the simple structural induction principle on concrete...

متن کامل

A Constructive Model of Uniform Continuity

We construct a continuous model of Gödel’s system T and its logic HA in which all functions from the Cantor space 2N to the natural numbers are uniformly continuous. Our development is constructive, and has been carried out in intensional type theory in Agda notation, so that, in particular, we can compute moduli of uniform continuity of T-definable functions 2N → N. Moreover, the model has a c...

متن کامل

A Constructive Framework for Galois Connections

Abstract interpretation-based static analyses rely on abstract domains of program properties, suchas intervals or congruences for integer variables. Galois connections (GCs) between posets providethe most widespread and useful formal tool for mathematically specifying abstract domains. Recently,Darais and Van Horn [2016] put forward a notion of constructive Galois connection for...

متن کامل

Category theoretic structure of setoids

A setoid is a set together with a constructive representation of an equivalencerelation on it. Here, we give category theoretic support to the notion. Wefirst define a category Setoid and prove it is cartesian closed with coproducts.We then enrich it in the cartesian closed category Equiv of sets and classicalequivalence relations, extend the above results, and prove that Setoid...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015